// stdafx.h : include file for standard system include files,
// or project specific include files that are used frequently,
// but are changed infrequently

#pragma once

#ifndef STRICT
#define STRICT
#endif

#include "targetver.h"

#define _ATL_APARTMENT_THREADED
#define _ATL_NO_AUTOMATIC_NAMESPACE

#define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS	// some CString constructors will be explicit

// use ATL CString
#define _WTL_NO_CSTRING
#define _WTL_NO_WTYPES

#define _INTERNET_EXPLORER

#define _PROJECT_NAME   _T("ButtonVKontakte")
#define _PROJECT_REGKEY _T("PrettyTools\\ButtonVKontakte")
#define HTTP_USER_AGENT _T("ButtonVKontakte Agent")

#pragma warning (disable: 4995)
#pragma warning (disable: 4996)

#include "resource.h"
#include <atlbase.h>
#include <atlcom.h>
#include <atlwin.h>
#include <atlutil.h>
#include <atlcomcli.h>
#include <atlstr.h>
#include <strsafe.h>
#include <atltypes.h>
#include <atlctl.h>
#include <atlsafe.h>
#include <atlcomtime.h>

#include <shellapi.h>
#include <shlobj.h>

// WTL
#include <atlapp.h>
#include <atlframe.h>
#include <atlcrack.h>
#include <atlctrls.h>
#include <atlctrlx.h>
#include <atlddx.h>
#include <atlmisc.h>

using namespace ATL;

#include "common/util/atlcrackplus.h"

#include "common/API/Win32/File.h"
#include "common/API/Win32/RegKey.h"
#include "common/API/Win32/Global.h"
#include "common/API/Win32/Process.h"
#include "common/API/Win32/ProcessEx.h"
#include "common/API/Win32/Internet.h"
#include "common/API/Win32/Shell.h"
#include "common/API/Win32/Library.h"
#include "common/API/Win32/Thread.h"
#include "common/API/Win32/CriticalSection.h"
#include "common/API/Win32/Lock.h"
using namespace API::Win32;

#include "common/util/Util.h"
using namespace UTIL;

#include "common/IE/WebBrowser.h"
using namespace Automation::IE;

#include "patterns/Singleton.h"
using namespace patterns;

#include "Configuration.h"